package com.example.shiro;

import org.apache.shiro.crypto.hash.Md5Hash;
import org.apache.shiro.crypto.hash.SimpleHash;

public class Md5Demo {
    public static void main(String[] args) {
        String password = "z3";
        Md5Hash md5Hash1 = new Md5Hash(password);
        System.out.println("md5 加密：" + md5Hash1);
//        带盐的md5加密
        Md5Hash md5Hash2 = new Md5Hash(password, "salt");
        System.out.println("md5 带盐加密： " + md5Hash2);
//        为保证安全，多次加密
        Md5Hash md5Hash3 = new Md5Hash(password, "salt", 3);
        System.out.println("md5 三次带盐加密：" + md5Hash3);
//        使用父类进行加密
        SimpleHash simpleHash = new SimpleHash("MD5", password, "salt", 3);
        System.out.println("使用父类MD5带盐三次加密：" + simpleHash);
    }
}
